﻿Write-Host "功能：创建指定数量的序列化名称的文件夹"

# 读取用户输入的数量
$count = Read-Host "请输入要创建的文件夹数量"

# 如果未输入则退出
if ([string]::IsNullOrEmpty($count)) {
    Write-Host "未输入数量，程序退出"
    exit
}

# 检查输入是否为有效数字
if ($count -notmatch '^[0-9]+$') {
    Write-Host "输入错误，请输入有效的数字！"
    Read-Host "按 Enter 键退出"
    exit
}

# 计算文件夹名称的补零位数
$maxnum = [int]$count
$format = 1
while ($maxnum -ge 10) {
    $format++
    $maxnum = [math]::Floor($maxnum / 10)
}

# 创建文件夹
for ($i = 1; $i -le $count; $i++) {
    $folder_name = $i.ToString("D$format")
    New-Item -ItemType Directory -Name $folder_name | Out-Null
}